package com.hyfrogx.modules.manage.form.ad;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

/**
 * @version 1.0.0
 * @Author: lfh
 * @Date: 2019/10/16 15:37
 * @Company 汉咏科技
 */
@Data
@ApiModel("广告新增，修改表单")
public class AdForm {

    private Integer id;

    /**
     * 广告类型：0：轮播图；1：走马灯；2：随机广告；
     */
    @NotNull(message = "广告类型不能为空")
    @ApiModelProperty(value = "广告类型")
    private Integer adType;

    /**
     * 所属模块
     */
    @NotNull(message = "所属模块不能为空")
    @ApiModelProperty(value = "所属模块")
    private Integer modelType;

    /**
     * 排序字段
     */
    @ApiModelProperty(value = "排序字段")
    private Integer sort;

    /**
     * 标题
     */
    @NotBlank(message = "标题不能为空")
    @ApiModelProperty(value = "标题")
    private String remark;

    /**
     * 配图
     */
    @NotBlank(message = "配图不能为空")
    @ApiModelProperty(value = "配图")
    private String img;

    /**
     * 转跳类型
     */
    @NotNull(message = "转跳类型不能为空")
    @ApiModelProperty(value = "转跳类型")
    private Integer jumpType;

    /**
     * 转跳标识
     */
    @ApiModelProperty(value = "转跳标识")
    private String jumpSign;

    /**
     * 是否转跳：0否；1是；
     */
    @NotNull(message = "是否转跳不能为空")
    @ApiModelProperty(value = "是否转跳")
    private Boolean isJump;

    /**
     * 设备渠道
     */
    @NotNull(message = "设备渠道不能为空")
    @ApiModelProperty(value = "设备渠道")
    private List<Integer> channelNums;
    /**
     * 转跳链接
     */
    @ApiModelProperty(value = "转跳链接")
    private String url;

    /**
     *上架类型：0立即上架；1定时上架
     */
    @ApiModelProperty(value = "上架类型：0立即上架；1定时上架")
    private Integer releaseType;

    /**
     * 定时上架时间
     */
    @ApiModelProperty(value = "定时上架时间")
    private Date taskTime;

    /**
     * 分享标题
     */
    @NotNull(message = "分享标题不能为空")
    @ApiModelProperty(value = "分享标题")
    private String shareTitle;

    /**
     * 分享描述
     */
    @NotNull(message = "分享描述不能为空")
    @ApiModelProperty(value = "分享描述")
    private String shareDepict;

    /**
     * 分享图片
     */
    @NotNull(message = "分享图片不能为空")
    @ApiModelProperty(value = "分享图片")
    private String shareImg;


}
